package plus.easydo.server.user.mp.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import plus.easydo.server.user.mp.entity.SystemLog;
import plus.easydo.server.user.mp.qo.SystemLogQo;

/**
 * 系统日志Mapper接口
 * 
 * @author laoyu
 * @date 2021-12-27 16:07:48
 */
@Mapper
public interface SystemLogMapper extends BaseMapper<SystemLog> {
    /**
     * 查询系统日志
     *
     * @param requestId 系统日志ID
     * @return 系统日志
     */
    SystemLog selectSystemLogById(Long requestId);

    /**
     * 分页条件查询系统日志列表
     *
     * @param page 分页数据
     * @param qo 查询条件封装
     * @return 系统日志集合
     */
    IPage<SystemLog> selectSystemLogList(IPage<SystemLog> page, @Param("qo") SystemLogQo qo);

    /**
     * 新增系统日志
     * 
     * @param systemLog 系统日志
     * @return 结果
     */
    int insertSystemLog(SystemLog systemLog);

    /**
     * 修改系统日志
     * 
     * @param systemLog 系统日志
     * @return 结果
     */
    int updateSystemLog(SystemLog systemLog);

    /**
     * 删除系统日志
     * 
     * @param requestId 系统日志ID
     * @return 结果
     */
    int deleteSystemLogById(Long requestId);

    /**
     * 批量删除系统日志
     * 
     * @param requestIds 需要删除的数据ID
     * @return 结果
     */
    int deleteSystemLogByIds(Long[] requestIds);

    /**
     * 清空系统日志
     *
     * @param requestIds 需要删除的数据ID
     * @return 结果
     */
    Boolean clean();

}
